#pragma once

class ProcessStream;

class ProcessStep
{
public:
	ProcessStep(ProcessStream* stream);
	~ProcessStep(void);

	inline void setProcessStream( ProcessStream* stream ) { _stream = 0; }
	inline ProcessStream* getProcessStream() { return _stream; }

	virtual void execute() = 0;
public:
	virtual void initialize() = 0;

	ProcessStream* _stream;
};

